home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C128
/
Monthly Disks
/
(y)aac.d64
/
basic cross ref
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
2KB
|
86 lines
0 VS$="970118.A":REM BASIC CROSS REF
100 DIMA$(20),B$(3),X$(2500),C(255)
110 Q$=CHR$(34):S$=" ":B$(1)=Q$:B$(3)=CHR$(58)
120 PRINT"[147]BASIC CROSS REFERENCE "VS$
130 PRINT"THIS PROGRAM WILL PRODUCE A CROSS"
140 PRINT"REFERENCE OF YOUR 'BASIC' PROGRAM."
150 PRINT"IT WILL LIST ALL VARIABLES AND WHERE"
160 PRINT"THEY ARE USED, THEN ALL LINE NUMBERS"
170 PRINT"THAT ARE 'CALLED' (I.E., GOTO 50)"
180 PRINT"AND WHAT LINES 'CALL' THEM."
185 PRINT"THE SCREEN WILL DISPLAY THE LINES"
187 PRINT"BEING READ AND WILL SCROLL UP."
190 PRINT"WHEN THE CROSS REFENENCE IS READY"
200 PRINT"IT WILL BE OUTPUT TO THE PRINTER."
210 PRINT"INSERT DISK WITH PROGRAM YOU"
220 PRINT"WANT A CROSS REFERENCE OF IN"
225 PRINT"UNIT ADDRESS 8, DRIVE 0."
230 PRINT"THIS PROGRAM TAKES SEVERAL"
240 PRINT"MINUTES TO RUN.
245 [153]" - PLEASE BE PATIENT - "
250 [153]"PRESS 'SPACE' TO CONTINUE"
260 [161]A$:[139] A$[179][177]" "[167]260
270 [133]"PROGRAM NAME";P$
280 [139]E[178]0[167]Z$[178]"V":C2[178]5:[139][198](Z$)[178]76[167]C2[178]6
290 [139]E[178]1[167]Z$[178]"L":C2[178]5:[139][198](Z$)[178]76[167]C2[178]6
300 [129]J[178]1[164]255:C(J)[178]4:[130]J:[129]J[178]48[164]57:C(J)[178]6:[130]J
310 [139]C2[178]5[167][129]J[178]65[164]90:C(J)[178]5:[130]J:[129]J[178]36[164]38:C(J)[178]7:[130]J:C(40)[178]8
320 C(34)[178]1:C(143)[178]2:C(131)[178]3
330 [159]1,8,3,"0:"[170]P$[170]",P,R"
340 [161]#1,A$,B$,C$:[139][198](B$)[179][177]8[167][160]1:[153]"ERROR"
350 [153][198](A$[170][199](0));" ";[198](B$);[198](C$)
360 [139]B[178]0[137]420
370 [153]L$;:K[178]X:[129]J[178]B[164]1[169][171]1:[153]" ";A$(J);:X$[178]A$(J)
380 X$[178]X$[170]L$
390 [139]X$(K)[177][178]X$[167]X$(K[170]J)[178]X$(K):K[178]K[171]1:[137]390
400 X$(K[170]J)[178]X$:[130]J:X[178]X[170]B:[153]:B[178]0
410 [143] GET NEXT LINE, TEST END
420 [161]#1,A$,B$:[139][195](A$)[170][195](B$)[178]0[137]720
430 [143] GET LINE NUMBER
440 [161]#1,A$:L[178][195](A$):[139]L[178]1[167]L[178][198](A$)
450 [161]#1,A$:A[178][195](A$):[139]A[178]1[167]A[178][198](A$)
460 C[178]C2:C1[178][171]1:L[178]A[172]256[170]L:L$[178][196](L):[139][195](L$)[179]6[167]L$[178][200](S$,6[171][195](L$))[170]L$
470 [143] GET BASIC STUFF
480 [161]#1,A$:A[178][195](A$):[139]A[178]1[167]A[178][198](A$)
490 C9[178]C(A):[139]C9[177]C1[137]570
500 [139]C2[178]6[175][195](M$)[179]5[167]M$[178]" "[170]M$:[137]500
510 K[178]0:[139]B[178]0[137]550
520 [129]J[178]1[164]B:[139]A$(J)[178]M$[137]560
530 [139]A$(J)[179]M$[167][130]J:K[178]B:[137]550
540 [129]K[178]B[164]J[169][171]1:A$(K[170]1)[178]A$(K):[130]K
550 B[178]B[170]1:A$(K[170]1)[178]M$
560 C[178]C2:C1[178][171]1:M$[178]""
570 [139]C2[178]5[137]610
580 [139]A[178]137[176]A[178]138[176]A[178]141[176]A[178]167[167]C[178]6:[137]660
590 [139]A[178]44[176]A[178]32[137]660
600 [139]C9[179][177]6[167]C[178]9:[137]660
610 [139]C9[178]C[167]C[178][171]1:C1[178]4
620 [139]C[177]6[137]660
630 [139]C[179]0[175]C9[177]C1[175]C9[177]6[167]C1[178]C9:[137]650
640 [139]C2[178]5[167][139][195](M$)[177]2[176]C[177]0[137]660
650 M$[178]M$[170]A$
660 [145]C9[170]1[137]360,670,670,670:[137]480
670 B$[178]B$(C9):C$[178]""
680 [161]#1,A$:[139]A$[178]""[137]360
690 [139]A$[178]B$[137]480
700 [139]A$[179][177]Q$[137]680
710 A$[178]B$:B$[178]C$:C$[178]A$:[137]680
720 [143] CLOSE1:INPUT"PRINTER";Z$
730 [160]1:Z$[178]"Y"
740 C[178]3:Z[178]6:[139][198](Z$)[178]89[167]C[178]4:Z[178]12
750 [159]2,C:[152]2:[152]2,"CROSS REFERENCE - PROGRAM ";P$
760 X$[178]"":[129]J[178]1[164]X:A$[178]X$(J)
770 [139]C2[178]6[167]K[178]6:[137]790
780 [129]K[178]1[164][195](A$):[139][202](A$,K,1)[179][177]" "[167][130]K:[144]
790 B$[178][200](A$,K[171]1):C$[178][202](A$,K[170]1):[139]X$[178]B$[137]810
800 [152]2:Y[178]0:X$[178]B$:[152]2,X$;[200](S$,5[171][195](X$));
810 Y[178]Y[170]1:[139]Y[179]Z[137]830
820 Y[178]1:[152]2:[152]2,S$;
830 [152]2,[200](S$,6[171][195](C$));C$;
840 [130]J:[152]2
850 [139]E[178]1[167] [129]Z[178]1[164]10:[152]2:[130]:[160]2:[128]
860 E[178]1:X[178]0
870 [129]Z[178]1[164]10:[152]2:[130]
880 [160]2
890 [137]280